package top.heue.utils.log.base

interface IBaseHandler<T> {
    /**优先级，越小越优先*/
    val priority: Int

    /**判断是否能够处理，能就停止传递下一节点并调用handle处理*/
    fun execute(any: Any?): String?
    /**类型判定，避免通过异常进行分支控制*/
    fun canHandle(any: Any?): Boolean

    /**针对该类型的处理方法逻辑*/
    fun handle(any: T): String
}